package com.example.annotation.myannotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author fz
 * @creation time 2021/5/19
 *
 * 注解的属性返回值只能为八大基本数据类型、数组、String、枚举及以上类型的数组
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {

    String name();

    //自定义注解属性默认值12
    int age() default 12;

    //定义一个数组，使用时必填
    String[] like();

    //定义一个数组，默认为空，使用时必填
    String[] boll() default {};

    //定义一个布尔值类型属性
    boolean isMan() default true;

    //定义一个枚举值
    ElementType TYPE();

}
